package com.asambleacristiana.security;

import java.io.IOException;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import com.asambleacristiana.domain.Usuario;

public class Autenticacion {

	public static void setUsuarioLogueado(Usuario usuario) {
		FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("usuLogueado", usuario);
	}

	public static Usuario getUsuarioLogueado() {
		HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(false);
		return session == null || session.getAttribute("usuLogueado") == null ? null : (Usuario) session.getAttribute("usuLogueado");
	}

	public static void salir() {
		FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
		try {
			FacesContext.getCurrentInstance().getExternalContext().redirect(FacesContext.getCurrentInstance().getExternalContext().getRequestContextPath());
		} catch (IOException e) {
		}
	}

}
